﻿using System;
using System.Text;
using IAM.Interface.Model;

namespace IAM.Interface.IDAL
{
    /// <summary>
    /// 组织信息管理接口
    /// </summary>
    public interface IOrganizationMgnt
    {
        #region 方法
        /// <summary>
        /// 组织信息更新
        /// </summary>
        /// <param name="organizeinfo">组织机构信息,包括机构基本信息和主管人员信息</param>
        /// <returns>成功/失败</returns>
        bool UpdateOrganize(OrganizeInfo organizeinfo);
        /// <summary>
        /// 组织机构创立
        /// </summary>
        /// <param name="organizeinfo">组织机构信息,包括机构基本信息和主管人员信息</param>
        /// <returns>成功/失败</returns>
        bool CreateOrganize(OrganizeInfo organizeinfo);
        /// <summary>
        /// 组织结构删除（包括合并）
        /// </summary>
        /// <param name="organizedeleteparameter">组织结构删除 组织机构信息</param>
        /// <returns>成功/失败</returns>
        bool DeleteOrganize(OrganizeDeleteParameter organizedeleteparameter);
        #endregion
    }
}
